﻿using MyVideoManager2.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;

namespace MyVideoManager2.DataModel.simple
{
   

    [KnownType(typeof(OM_Film))]
    [DataContractAttribute]
    class OM_Film
    {       
        public OM_Film(String uniqueId, String titreFilm, String realisateurFilm, String cheminFilm, OM_Dossier dossier, genreFilm genrePrincipal, genreFilm genreSecondaire, String descriptionFilm, int anneeSortie, int note, String titreFilmOriginal)
        {
            this.monDossier = dossier;
            this.anneeSortie = anneeSortie;
            this.cheminFilm = cheminFilm;
            this.descriptionFilm = descriptionFilm;
            this.titreFilm = titreFilm;
            this.realisateurFilm = realisateurFilm;
            this.genrePrincipal = genrePrincipal;
            this.genreSecondaire = genreSecondaire;
            this.note = note;
            this.uniqueId = uniqueId;
            this.titreFilmOriginal = titreFilmOriginal;
        }

        public OM_Film(String uniqueId, String titreFilm, String cheminFilm)
        {
            this.monDossier = null;
            this.anneeSortie = 0;
            this.cheminFilm = cheminFilm;
            this.descriptionFilm = "";
            this.titreFilm = titreFilm;
            this.realisateurFilm = "";
            this.note = 0;
            this.uniqueId = uniqueId;
            this.titreFilmOriginal = "";
        }

        [DataMember()]
        public string uniqueId { get; set; }

        [DataMember()]
        public String titreFilm { get; set; }

        [DataMember()]
        public String titreFilmOriginal { get; set; }

        [DataMember()]
        public String realisateurFilm { get; set; }



        [DataMember()]
        public String cheminFilm { get; set; }

        [DataMember()]
        public genreFilm genrePrincipal { get; set; }

        [DataMember()]
        public genreFilm genreSecondaire { get; set; }

        [DataMember()]
        public String descriptionFilm { get; set; }

        [DataMember()]
        public int note { get; set; } //nombre d'etoile que l'on donne au film (va de 0 à 5)

        [DataMember()]
        public int anneeSortie { get; set; }

        [DataMember()]
        public OM_Dossier monDossier { get; set; }

    }
}
